<?php 
/* 更改第42行 n 值；
*/
	function matrix($arr, $n) {
		global $arr;
		global $v;

		for ($i=1; $i<=($n+1)/2; $i++) {
			circle($arr, $i, $i, $v);
		}
	}

	function circle($arr, $h, $z, $v) {
		global $arr;
		global $n;
		global $v;
		if (($h+$z) == (1+$n)) {
			$arr[$h][$z] = $n * $n;
			return;
		} 
		else 
		{
		for ($i=$h; $i<(1+$n-$h); $i++) {
			$arr[$i][$z] = $v;
			$v++;
		}
		
		for ($j=$z; $j<(1+$n-$z); $j++) {
			$arr[$i][$j] = $v;
			$v++;
		}
		
		for (; $i>$h; $i--) {
			$arr[$i][$j] = $v;
			$v++;
		}
		
		for (; $j>$z; $j--) {
			$arr[$i][$j] = $v;
			$v++;
		}
		}
	}
	$n = 6;
	$v = 1;
	$arr = array_fill(1, $n, array_fill(1, $n, null));
	matrix($arr, $n);
	

	for ($i=1; $i<=$n; $i++) {
		for ($j=1; $j<=$n; $j++) {
			printf("%02d", $arr[$i][$j]);
			echo "  ";
		}
		echo "<br />";
	}

?>